SourceFile

PackageClause terminator RepeatTerminator RepeatImportDecl RepeatTopLevelDecl

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl RepeatTopLevelDecl

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl RepeatTopLevelDecl

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl RepeatTopLevelDecl

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl RepeatTopLevelDecl

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl RepeatTopLevelDecl

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl FunctionDecl RepeatTerminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl FunctionDecl terminator RepeatTerminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl FunctionDecl terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature FunctionBody terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature Block terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" OperandName ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ShortVarDecl terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign ExpressionList terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign Expression terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign UnaryExpr terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr Arguments terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator IdentifierList shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "," IdentifierList shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionStmt terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Expression terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Arguments terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Expression ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Operand ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" Literal ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Declaration terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator VarDecl terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdVar VarSpec terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdVar IdentifierList Type terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdVar IdentifierList identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator RepeatTerminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "( RepeatTerminator )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl FunctionDecl RepeatTerminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl FunctionDecl terminator RepeatTerminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl FunctionDecl terminator terminator RepeatTerminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl FunctionDecl terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature FunctionBody terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature Block terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator StatementList "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ReturnStmt terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator IfStmt terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse Block terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement RepeatTerminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator IfStmt terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse IfStmt terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse IfStmt terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse Block terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Assignment terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ForStmt terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition Block terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator StatementList "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator Statement RepeatTerminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator Statement terminator RepeatTerminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator Statement terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator SimpleStmt terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator Assignment terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp Expression terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator Expression assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator Operand assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator OperandName assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" RepeatTerminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" terminator RepeatTerminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Condition "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression BinaryOp Expression "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression BinaryOp UnaryExpr "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression BinaryOp PrimaryExpr "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression BinaryOp Operand "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression BinaryOp OperandName "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression BinaryOp identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression RelOp identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Expression "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor UnaryExpr "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor PrimaryExpr "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor PrimaryExpr Selector "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor PrimaryExpr "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Operand "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor OperandName "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ShortVarDecl terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign ExpressionList terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign Expression terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign UnaryExpr terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr Selector terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign Operand "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign OperandName "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator IdentifierList shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator IfStmt terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse Block terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Expression assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Operand "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf OperandName "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" terminator RepeatTerminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression BinaryOp UnaryExpr "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression BinaryOp PrimaryExpr "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Operand "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression BinaryOp OperandName "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression BinaryOp identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression RelOp identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Expression "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf UnaryExpr "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf PrimaryExpr "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf PrimaryExpr Selector "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf Operand "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf OperandName "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator IfStmt terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse Block terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Expression assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Operand "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf OperandName "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" terminator RepeatTerminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp UnaryExpr "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp PrimaryExpr "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Operand "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp OperandName "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression RelOp identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf UnaryExpr "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf PrimaryExpr "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf PrimaryExpr Selector "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Operand "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf OperandName "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement RepeatTerminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator IfStmt terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse Block terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement RepeatTerminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Assignment terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Expression terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Operand terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp OperandName terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Expression assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator UnaryExpr assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Selector assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Operand "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator OperandName "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Operand "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf OperandName "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression BinaryOp Expression "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression BinaryOp UnaryExpr "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression BinaryOp PrimaryExpr "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression BinaryOp Operand "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression BinaryOp OperandName "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression BinaryOp identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression RelOp identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Expression "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp UnaryExpr "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp PrimaryExpr "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp PrimaryExpr Selector "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp PrimaryExpr "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp Operand "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp OperandName "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression BinaryOp identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Expression "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp Operand "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression BinaryOp identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression RelOp identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Expression "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf UnaryExpr "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf PrimaryExpr "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf Operand "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf OperandName "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionStmt terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Arguments terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" Expression ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" Operand ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" Literal ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryExpr "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryOp UnaryExpr "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryOp PrimaryExpr "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryOp Operand "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryOp OperandName "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryOp identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator SimpleStmt terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator ShortVarDecl terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign ExpressionList terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign Expression terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign UnaryExpr terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr Arguments terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" ExpressionList ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" Expression ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" UnaryExpr ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" PrimaryExpr ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" Operand ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" OperandName ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr Selector "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign PrimaryExpr "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign Operand "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign OperandName "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IdentifierList shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator identifier "," IdentifierList shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator RepeatTerminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" ParameterList ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" ParameterDecl RepeatParameterDecl ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" ParameterDecl ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" IdentifierList Type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" IdentifierList type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl TopLevelDecl kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl FunctionDecl RepeatTerminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl FunctionDecl terminator RepeatTerminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl FunctionDecl terminator terminator RepeatTerminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl FunctionDecl terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature FunctionBody terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature Block terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator StatementList "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator ReturnStmt terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IfStmt terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse Block terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ForStmt terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Block terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator StatementList "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator Statement RepeatTerminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator Statement terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator IfStmt terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse IfStmt terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse Block terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator IfStmt terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator BreakStmt terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Literal terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp BasicLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Operand "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf OperandName "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Assignment terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Expression terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Expression assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Operand assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator OperandName assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator IfStmt terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression Block terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator BreakStmt terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Literal terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp BasicLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf Operand "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf OperandName "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator SimpleStmt terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Assignment terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Expression assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Operand assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator OperandName assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" terminator RepeatTerminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Expression "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp PrimaryExpr Selector "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp PrimaryExpr "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Operand "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp OperandName "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression RelOp identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf UnaryExpr ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf PrimaryExpr ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Operand ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf OperandName ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator BreakStmt terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Literal terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp BasicLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Operand "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf OperandName "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" terminator RepeatTerminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Declaration terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator VarDecl terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar VarSpec terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" ExpressionList terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" Expression terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" UnaryExpr terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" PrimaryExpr terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" Operand terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" OperandName terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList TypeLit "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList PointerType "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList "*" BaseType "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList "*" Type "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Literal terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp BasicLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression BinaryOp Literal "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression BinaryOp BasicLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression BinaryOp boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression RelOp boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryExpr "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf PrimaryExpr "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Operand "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf OperandName "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator RepeatTerminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters Result "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters Parameters "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" ParameterList ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" ParameterDecl RepeatParameterDecl ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" ParameterDecl "," ParameterDecl RepeatParameterDecl ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" ParameterDecl "," ParameterDecl ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" ParameterDecl "," IdentifierList Type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" ParameterDecl "," IdentifierList type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" ParameterDecl "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" IdentifierList Type "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" IdentifierList TypeLit "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" IdentifierList PointerType "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" IdentifierList "*" BaseType "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" IdentifierList "*" Type "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" IdentifierList "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName Parameters "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" ParameterList ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" ParameterDecl RepeatParameterDecl ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" ParameterDecl ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" IdentifierList Type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" IdentifierList type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc FunctionName "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl TopLevelDecl kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl FunctionDecl RepeatTerminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl FunctionDecl terminator RepeatTerminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl FunctionDecl terminator terminator RepeatTerminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl FunctionDecl terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature FunctionBody terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature Block terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator StatementList "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator ReturnStmt terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator RepeatTerminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator Statement terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator IfStmt terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse Block terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator ForStmt terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor Block terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator StatementList "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator Statement RepeatTerminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator Statement terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator IfStmt terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse IfStmt terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse Block terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator BreakStmt terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionStmt terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Expression terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator UnaryExpr terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Arguments terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" ExpressionList ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" Expression ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" UnaryExpr ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" PrimaryExpr ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" Operand ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" Literal ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" BasicLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr Selector "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator Operand "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator OperandName "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" RepeatTerminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression Block kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator IfStmt terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse Block terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement RepeatTerminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Assignment terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Expression terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Expression assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Operand assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator OperandName assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator BreakStmt terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Assignment terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Literal terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp BasicLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Arguments terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" Expression ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" Operand ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" OperandName ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf Operand "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf OperandName "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" RepeatTerminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" terminator RepeatTerminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Expression "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp UnaryExpr "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp PrimaryExpr "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp Operand "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp OperandName "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression BinaryOp identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression RelOp identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Expression "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf UnaryExpr "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf PrimaryExpr "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf PrimaryExpr Selector "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf PrimaryExpr "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf Operand "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf OperandName "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression Block kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement RepeatTerminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator IfStmt terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse Block terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator StatementList "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement RepeatTerminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator SimpleStmt terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Assignment terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Expression terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Selector terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp Operand "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp OperandName "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator ExpressionList assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Expression assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator UnaryExpr assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator PrimaryExpr assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Operand assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator OperandName assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator BreakStmt terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Assignment terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Literal terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp BasicLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp OperandName terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr Arguments terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" ExpressionList ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" Expression ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" UnaryExpr ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" PrimaryExpr ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" Operand ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" OperandName ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression RelOp identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Expression "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf UnaryExpr "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr Selector "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf PrimaryExpr "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf Operand "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf OperandName "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp Expression "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp UnaryExpr "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp PrimaryExpr "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp Operand "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp OperandName "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression BinaryOp identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression RelOp identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Expression ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf UnaryExpr ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf PrimaryExpr ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf PrimaryExpr Selector ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf PrimaryExpr "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf Operand "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf OperandName "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" RepeatTerminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" terminator RepeatTerminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator RepeatTerminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Statement terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator Declaration terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator VarDecl terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar VarSpec terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" ExpressionList terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" Expression terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" UnaryExpr terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" PrimaryExpr terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" Operand terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" OperandName terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList Type "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList TypeLit "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList PointerType "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList "*" BaseType "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList "*" Type "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar IdentifierList "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" RepeatTerminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator RepeatTerminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression Block kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator StatementList "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator StatementList "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement RepeatTerminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator RepeatTerminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Statement terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator SimpleStmt terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Assignment terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp ExpressionList terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Expression terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp UnaryExpr terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp PrimaryExpr terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Operand terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp Literal terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp BasicLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator ExpressionList assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Expression assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator UnaryExpr assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr Selector assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator PrimaryExpr "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator Operand "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator OperandName "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator RepeatTerminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Statement terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator SimpleStmt terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Assignment terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp ExpressionList terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Expression terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp UnaryExpr terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp PrimaryExpr terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp Operand terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp OperandName terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator ExpressionList assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Expression assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator UnaryExpr assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr Selector assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator PrimaryExpr "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator Operand "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator OperandName "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" RepeatTerminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" terminator RepeatTerminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf Expression "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryExpr "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryOp UnaryExpr "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryOp PrimaryExpr "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryOp PrimaryExpr Selector "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryOp PrimaryExpr "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryOp Operand "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryOp OperandName "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf UnaryOp identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" RepeatTerminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator RepeatTerminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Signature "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName Parameters "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName "(" ParameterList ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName "(" ParameterDecl RepeatParameterDecl ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName "(" ParameterDecl ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName "(" IdentifierList Type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName "(" IdentifierList type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc FunctionName "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TopLevelDecl kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl Declaration RepeatTerminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl Declaration terminator RepeatTerminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl Declaration terminator terminator RepeatTerminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl Declaration terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl TypeDecl terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType TypeSpec terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType TypeDef terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier Type terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier TypeLit terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier StructType terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator RepeatFieldDecl "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator RepeatFieldDecl "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator RepeatFieldDecl "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator RepeatFieldDecl "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator RepeatFieldDecl "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator RepeatFieldDecl "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl RepeatTerminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList Type terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList TypeLit terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList PointerType terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" BaseType terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" Type terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList Type terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList TypeLit terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList PointerType terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" BaseType terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" Type terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList Type terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList TypeLit terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList PointerType terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" BaseType terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" Type terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator RepeatTerminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator FieldDecl terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList Type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator IdentifierList type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator RepeatTerminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator FieldDecl terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator IdentifierList Type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator IdentifierList type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" RepeatTerminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" terminator RepeatTerminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct RepeatTerminator "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator ImportDecl terminator RepeatTerminator RepeatImportDecl kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator ImportDecl terminator RepeatTerminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator ImportDecl terminator terminator RepeatTerminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator ImportDecl terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator kwdImport ImportSpec terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator kwdImport ImportPath terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator RepeatTerminator kwdImport stringLit terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator terminator RepeatTerminator kwdImport stringLit terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

PackageClause terminator terminator kwdImport stringLit terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

kwdPackage PackageName terminator terminator kwdImport stringLit terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator

kwdPackage identifier terminator terminator kwdImport stringLit terminator terminator kwdType identifier kwdStruct "{" terminator identifier type terminator identifier type terminator identifier "*" identifier terminator identifier "*" identifier terminator identifier "*" identifier terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator kwdIf "!" identifier "." identifier "{" terminator identifier "." identifier assignOp identifier terminator identifier "." identifier assignOp boolLit terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier ">" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "<" identifier "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier "." identifier assignOp identifier "(" identifier ")" terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp identifier terminator identifier "." identifier "." identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator "}" kwdElse "{" terminator identifier "." identifier "(" stringLit ")" terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "(" identifier "*" identifier "," identifier type ")" "{" terminator kwdIf identifier "." identifier "==" boolLit "{" terminator identifier assignOp boolLit terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator kwdVar identifier "*" identifier "=" identifier terminator kwdFor "{" terminator kwdIf identifier "." identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" kwdElse kwdIf identifier ">" identifier "." identifier "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" kwdElse "{" terminator identifier assignOp identifier "." identifier terminator kwdIf identifier "==" identifier "{" terminator identifier assignOp identifier terminator identifier assignOp boolLit terminator kwdBreak terminator "}" terminator "}" terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "(" identifier type ")" "{" terminator identifier "," identifier shortAssign identifier "." identifier "(" identifier ")" terminator kwdIf "!" identifier "{" terminator identifier "." identifier "(" stringLit ")" terminator "}" kwdElse "{" terminator kwdIf identifier "." identifier "==" identifier "&&" identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier terminator "}" terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse kwdIf identifier "." identifier "==" identifier "{" terminator kwdIf identifier "." identifier "." identifier "==" identifier "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" kwdElse "{" terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator identifier "." identifier "." identifier assignOp identifier "." identifier terminator "}" terminator identifier assignOp identifier terminator "}" kwdElse "{" terminator identifier shortAssign identifier "." identifier terminator kwdFor identifier "." identifier "!=" identifier "{" terminator identifier assignOp identifier "." identifier terminator "}" terminator identifier "." identifier assignOp identifier "." identifier terminator identifier assignOp identifier terminator "}" terminator "}" terminator kwdRet terminator "}" terminator terminator kwdFunc identifier "( )" "{" terminator kwdVar identifier identifier terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" intLit ")" terminator identifier "," identifier shortAssign identifier "." identifier "(" intLit ")" terminator identifier "." identifier "(" identifier ")" terminator "}" terminator